//0～n-1中缺失的数字
class Solution {
public:
    int missingNumber(vector<int>& nums)
    {
        //if(nums[mid]==mid) 一定在右区间
        int l=0,r=nums.size()-1;
        while(l<r)
        {
            int mid=(l+r)/2;
            if(nums[mid]==mid) l=mid+1;
            else r=mid;
        }
        if(r==nums[r]) return r+1;
        return r;
    }
};